package com.atguigu.spzx.manager.task;

import com.atguigu.spzx.manager.service.OrderInfoService;
import jakarta.annotation.Resource;
import org.joda.time.DateTime;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.util.Date;

@Component
public class SpzxOrderTask {
    // * 通配所有  7位的cron表达式最后两位不能同时使用*，一个使用?即可
    // 每过5秒执行一次定时任务
//    @Scheduled(cron = "0/5 * * * * *") //cron表达式支持7位： 秒 分 时 日 月 周 年  springtask只支持6位
    public void myTask1(){
        System.out.println(System.currentTimeMillis());
        //生成昨天的统计数据 保存到统计表中
        //1、查询昨天的 统计表需要的数据

        //2、调用mapper方法保存数据到数据库中

    }
    @Resource
    OrderInfoService orderInfoService;
    @Scheduled(cron = "0 0 2 * * *") //每天凌晨2点生成昨天的统计数据
    public  void genOrderStatisticsTask(){
        //获取昨天yyyy-MM-dd格式的日期字符串
        String date = new DateTime().minusDays(1).toString("yyyy-MM-dd");
        orderInfoService.genrerateOrderStatistics(date);
    }


}
